
package clases;


import java.sql.Date;
import java.util.ArrayList;



public class MateriaPrima {
    
    private String nombre;
    private String codigoInterno;
    private String codigoProveedor;
    private float costo;
    private String notas;
    private ArrayList preciosAntiguos; //Lista de tipo historialPrecioMP

    public MateriaPrima() {
    }
    
      public MateriaPrima(String codigoMP) {
          codigoInterno = codigoMP;
    }


    public MateriaPrima(String nombre, String codigoInterno, String codigoProveedor,float costo, String notas) {
        this.nombre = nombre;
        this.codigoInterno = codigoInterno;
        this.costo = costo;
        this.codigoProveedor = codigoProveedor;
        this.notas = notas;
        preciosAntiguos=null;
        
    }

    public String getCodigoInterno() {
        return codigoInterno;
    }

    public String getCodigoProveedor() {
        return codigoProveedor;
    }

    public String getNombre() {
        return nombre;
    }

    public String getNotas() {
        return notas;
    }

    public void setCosto(float costo) {
        this.costo = costo;
    }

    public float getCosto() {
        return costo;
    }
    

    public ArrayList getPreciosAntiguos() {
        return preciosAntiguos;
    }

    public void setCodigoInterno(String codigoInterno) {
        this.codigoInterno = codigoInterno;
    }

    public void setCodigoProveedor(String codigoProveedor) {
        this.codigoProveedor = codigoProveedor;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setNotas(String notas) {
        this.notas = notas;
    }

    @Override
    public String toString() {
        String ret= "Nombre: "+this.getNombre()+"\n"
                + "Codigo interno: "+this.codigoInterno+"\n"
                + "Codigo proveedor "+this.codigoProveedor+"\n"
                + "Notas: "+this.getNotas();
                
                
        return ret;
    }
    
    public void agregarPrecioAntiguo (Date fecha,float precio){
        HistorialPrecios nuevoPrecio = new HistorialPrecios (fecha,precio);
        this.preciosAntiguos.add(nuevoPrecio);
    }

    @Override
    public boolean equals(Object p) {
        MateriaPrima aux = (MateriaPrima)p;
        return aux.getCodigoInterno().equals(this.getCodigoInterno());
    }

    @Override
    public int hashCode() {
        int hash = 5;
        return hash;
    }
    
    
    
    
    
    
}
